public class SendInvoiceRequestType {
	public class SendInvoiceRequestType_e {
		public String[] DetailLevel;
		public String ErrorLanguage;
		public String MessageID;
		public String Version;
		public String EndUserIP;
		public String ErrorHandling;
		public String InvocationID;
		public String[] OutputSelector;
		public String WarningLevel;
		public BotBlockRequestType.BotBlockRequestType_e BotBlock;
		public String ItemID;
		public String TransactionID;
		public String OrderID;
		public InternationalShippingServiceOptionsType.InternationalShippingServiceOptionsType_e[] InternationalShippingServiceOptions;
		public ShippingServiceOptionsType.ShippingServiceOptionsType_e[] ShippingServiceOptions;
		public SalesTaxType.SalesTaxType_e SalesTax;
		public String InsuranceOption;
		public String InsuranceFee;
		public String[] PaymentMethods;
		public String PayPalEmailAddress;
		public String CheckoutInstructions;
		public Boolean EmailCopyToSeller;
		public String CODCost;
	
		//Setters
		public void setDetailLevel(String[] val) {DetailLevel = val; field_order_type_info.add('DetailLevel'); }
		public void setErrorLanguage(String val) {ErrorLanguage = val; field_order_type_info.add('ErrorLanguage'); }
		public void setMessageID(String val) {MessageID = val; field_order_type_info.add('MessageID'); }
		public void setVersion(String val) {Version = val; field_order_type_info.add('Version'); }
		public void setEndUserIP(String val) {EndUserIP = val; field_order_type_info.add('EndUserIP'); }
		public void setErrorHandling(String val) {ErrorHandling = val; field_order_type_info.add('ErrorHandling'); }
		public void setInvocationID(String val) {InvocationID = val; field_order_type_info.add('InvocationID'); }
		public void setOutputSelector(String[] val) {OutputSelector = val; field_order_type_info.add('OutputSelector'); }
		public void setWarningLevel(String val) {WarningLevel = val; field_order_type_info.add('WarningLevel'); }
		public void setBotBlock(BotBlockRequestType.BotBlockRequestType_e val) {BotBlock = val; field_order_type_info.add('BotBlock'); }
		public void setItemID(String val) {ItemID = val; field_order_type_info.add('ItemID'); }
		public void setTransactionID(String val) {TransactionID = val; field_order_type_info.add('TransactionID'); }
		public void setOrderID(String val) {OrderID = val; field_order_type_info.add('OrderID'); }
		public void setInternationalShippingServiceOptions(InternationalShippingServiceOptionsType.InternationalShippingServiceOptionsType_e[] val) {InternationalShippingServiceOptions = val; field_order_type_info.add('InternationalShippingServiceOptions'); }
		public void setShippingServiceOptions(ShippingServiceOptionsType.ShippingServiceOptionsType_e[] val) {ShippingServiceOptions = val; field_order_type_info.add('ShippingServiceOptions'); }
		public void setSalesTax(SalesTaxType.SalesTaxType_e val) {SalesTax = val; field_order_type_info.add('SalesTax'); }
		public void setInsuranceOption(String val) {InsuranceOption = val; field_order_type_info.add('InsuranceOption'); }
		public void setInsuranceFee(String val) {InsuranceFee = val; field_order_type_info.add('InsuranceFee'); }
		public void setPaymentMethods(String[] val) {PaymentMethods = val; field_order_type_info.add('PaymentMethods'); }
		public void setPayPalEmailAddress(String val) {PayPalEmailAddress = val; field_order_type_info.add('PayPalEmailAddress'); }
		public void setCheckoutInstructions(String val) {CheckoutInstructions = val; field_order_type_info.add('CheckoutInstructions'); }
		public void setEmailCopyToSeller(Boolean val) {EmailCopyToSeller = val; field_order_type_info.add('EmailCopyToSeller'); }
		public void setCODCost(String val) {CODCost = val; field_order_type_info.add('CODCost'); }


		//Getters
		public String[] getDetailLevel() { return DetailLevel; }
		public String getErrorLanguage() { return ErrorLanguage; }
		public String getMessageID() { return MessageID; }
		public String getVersion() { return Version; }
		public String getEndUserIP() { return EndUserIP; }
		public String getErrorHandling() { return ErrorHandling; }
		public String getInvocationID() { return InvocationID; }
		public String[] getOutputSelector() { return OutputSelector; }
		public String getWarningLevel() { return WarningLevel; }
		public BotBlockRequestType.BotBlockRequestType_e getBotBlock() { return BotBlock; }
		public String getItemID() { return ItemID; }
		public String getTransactionID() { return TransactionID; }
		public String getOrderID() { return OrderID; }
		public InternationalShippingServiceOptionsType.InternationalShippingServiceOptionsType_e[] getInternationalShippingServiceOptions() { return InternationalShippingServiceOptions; }
		public ShippingServiceOptionsType.ShippingServiceOptionsType_e[] getShippingServiceOptions() { return ShippingServiceOptions; }
		public SalesTaxType.SalesTaxType_e getSalesTax() { return SalesTax; }
		public String getInsuranceOption() { return InsuranceOption; }
		public String getInsuranceFee() { return InsuranceFee; }
		public String[] getPaymentMethods() { return PaymentMethods; }
		public String getPayPalEmailAddress() { return PayPalEmailAddress; }
		public String getCheckoutInstructions() { return CheckoutInstructions; }
		public Boolean getEmailCopyToSeller() { return EmailCopyToSeller; }
		public String getCODCost() { return CODCost; }

	
		private String[] DetailLevel_type_info = new String[]{'DetailLevel','urn:ebay:apis:eBLBaseComponents','String','0','-1','false'};
		private String[] ErrorLanguage_type_info = new String[]{'ErrorLanguage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
		private String[] MessageID_type_info = new String[]{'MessageID','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
		private String[] Version_type_info = new String[]{'Version','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
		private String[] EndUserIP_type_info = new String[]{'EndUserIP','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
		private String[] ErrorHandling_type_info = new String[]{'ErrorHandling','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
		private String[] InvocationID_type_info = new String[]{'InvocationID','urn:ebay:apis:eBLBaseComponents','String','0','1','false'};
		private String[] OutputSelector_type_info = new String[]{'OutputSelector','http://www.w3.org/2001/XMLSchema','string','0','-1','false'};
		private String[] WarningLevel_type_info = new String[]{'WarningLevel','urn:ebay:apis:eBLBaseComponents','String','0','1','false'};
		private String[] BotBlock_type_info = new String[]{'BotBlock','urn:ebay:apis:eBLBaseComponents','BotBlockRequestType.BotBlockRequestType_e','0','1','false'};
		private String[] ItemID_type_info = new String[]{'ItemID','urn:ebay:apis:eBLBaseComponents','string','0','1','false'};
		private String[] TransactionID_type_info = new String[]{'TransactionID','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
		private String[] OrderID_type_info = new String[]{'OrderID','urn:ebay:apis:eBLBaseComponents','string','0','1','false'};
		private String[] InternationalShippingServiceOptions_type_info = new String[]{'InternationalShippingServiceOptions','urn:ebay:apis:eBLBaseComponents','InternationalShippingServiceOptionsType.InternationalShippingServiceOptionsType_e','0','-1','false'};
		private String[] ShippingServiceOptions_type_info = new String[]{'ShippingServiceOptions','urn:ebay:apis:eBLBaseComponents','ShippingServiceOptionsType.ShippingServiceOptionsType_e','0','-1','false'};
		private String[] SalesTax_type_info = new String[]{'SalesTax','urn:ebay:apis:eBLBaseComponents','SalesTaxType.SalesTaxType_e','0','1','false'};
		private String[] InsuranceOption_type_info = new String[]{'InsuranceOption','urn:ebay:apis:eBLBaseComponents','string','0','1','false'};
		private String[] InsuranceFee_type_info = new String[]{'InsuranceFee','urn:ebay:apis:eBLBaseComponents','string','0','1','false'};
		private String[] PaymentMethods_type_info = new String[]{'PaymentMethods','urn:ebay:apis:eBLBaseComponents','string','0','-1','false'};
		private String[] PayPalEmailAddress_type_info = new String[]{'PayPalEmailAddress','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
		private String[] CheckoutInstructions_type_info = new String[]{'CheckoutInstructions','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
		private String[] EmailCopyToSeller_type_info = new String[]{'EmailCopyToSeller','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
		private String[] CODCost_type_info = new String[]{'CODCost','urn:ebay:apis:eBLBaseComponents','string','0','1','false'};
		private String[] apex_schema_type_info = new String[]{'urn:ebay:apis:eBLBaseComponents','true'};
		private List<String> field_order_type_info = new String[]{};
	}
}
